{
    arguments=
    {
        type=
        {
            flags=(-type,"/type");
            defaults=(jar);
            shortdesc="type";
            longdesc="[jar|zip|dir|cab]";
            help="the type of archive to create";
        };
        out=
        {
            flags=(-out,"/out");
            mandatory=true;
            shortdesc="out";
            longdesc="<file name>|<directory name>";
            help="fully qulaified file name of the archive/directory to create";
        };
        tempdir=
        {
            flags=(-tempdir,"/tempdir");
            mandatory=false;
            defaults-(.);
            shortdesc="tempdir";
            longdesc="<directory name>";
            help="fully qualified directory name to store temporary files into";
        };
        classpath=
        {
            flags=(-classpath,"/classpath");
            shortdesc="classpath";
            longdesc="<classpath>";
            help="classpath to use for searching for files";
        };
        verbose=
        {
            flags=(-verbose,"/verbose");
            defaults=(false);
            shortdesc="verbose";
            longdesc="[true|false]";
            help="display the names of the files as they are added";
        };
        files=
        {
            flags=(-files,"/files");
            shortdesc="files";
            longdesc="<file name> ...";
            help="list of files to add";
        };
        entries=
        {
            flags=(-entries,"/entries");
            shortdesc="entries";
            longdesc="<package/name.ext> ...";
            help="list of CLASSPATH entries to add";
        };
        signer=
        {
            flags=(-signer,"/signer");
            shortdesc="signer";
            longdesc="[sun|netscape|microsoft]";
//            longdesc="[sun]";
            help="the signer to use";
        };
        overwrite=
        {
            flags=(-overwrite,"/overwrite");
            defaults=(false);
            shortdesc="overwrite";
            longdesc="[true|false]";
            help="overwrite the file if it already exists";
        };
        debug=
        {
            flags=(-debug,"/debug");
            defaults=(false);
            shortdesc="debug";
            longdesc="[true|false]";
            help="wether or not to debug";
        };
        debuglog=
        {
            flags=(-debuglog,"/debuglog");
            defaults=(System.err);
            shortdesc="debuglog";
            longdesc="[<file name>|System.out|System.err]";
            help="the name of the file to write log messages to";
        };
        help=
        {
            flags=(-help,"/help");
            shortdesc="help";
            help="display this message";
        };
        mstools=
        {
            flags=("-mstools","/mstools");
            shortdesc="mstools";
            longdesc="the location of the Microsoft SDK cab/signing tools";
            help="overrides the default location of the MS SDK tools";
        };
//        nstools=
//        {
//            flags=("-nstools","/nstools");
//            shortdesc="nstools";
//            longdesc="the location of the Netscape jar signing tool";
//            help="overrides the default location of the NS tools";
//        };
        suntools=
        {
            flags=("-suntools","/suntools");
            shortdesc="suntools";
            longdesc="the location of the Sun JDK jar/signing tools";
            help="overrides the default location of the Sun JDK tools";
        };
        archiverargs=
        {
            flags=(-JA,"/JA");
            shortdesc="archiver tool arguments";
            longdesc="\"arguments\"";
            help="quoted arguments to the archiver";
        };
        signerargs=
        {
            flags=(-JS,"/JS");
            shortdesc="signing tool arguments";
            longdesc="\"arguments\"";
            help="quoted arguments to the signer";
        };
        default=
        {
            shortdesc="response file or list of files";
            shortdesc="response file";
            longdesc="@filename";
            help="response file containing some or all of the options";
        };
    };
}

//        compress=
//        {
//            flags=(-compress,"/compress");
//            defaults=(false);
//            shortdesc="compress";
//            longdesc="[true|false]";
//            help="wether or not to compress the file";
//        };
//        sign=
//        {
//            flags=(-sign,"/sign");
//            defaults=(false);
//            shortdesc="sign";
//            longdesc="[true|false]";
//            help="sign the JAR file";
//        };
//        manifest=
//        {
//            flags=(-manifest,"/manifest");
//            shortdesc="manifest";
//            longdesc="<file name>";
//            help="the name of the manifest file to use as the base";
//        };
//        includemanifest=
//        {
//            flags=(-incmanifest,"/incmanifest");
//            defaults=(true);
//            shortdesc="incmanifest";
//            longdesc="[true|false]";
//            help="true means generate a manifest; false means do not generate a manifest";
//        };
